#ifndef GAMESTATE_H
#define GAMESTATE_H

#include "Card.h"
#include <vector>
#include <list>

struct GameState
{
  GameState(unsigned int numPlayers, unsigned int numHands, unsigned int handSize);

  unsigned int numPlayers() const;

  int mWinner;
  unsigned int mHandSize;
  unsigned int mNumHands;
  std::vector<std::vector<CardList> > mHands; //mHands[playerNum][handNum] = list of cards in hand
};

#endif
